package com.learn;

/**
 * 给你两个字符串：ransomNote 和 magazine ，判断 ransomNote 能不能由 magazine 里面的字符构成。
 *
 * 如果可以，返回 true ；否则返回 false 。
 *
 * magazine 中的每个字符只能在 ransomNote 中使用一次。
 *
 * 找相同的子串？
 */

public class num_383 {
    public static boolean canConstruct(String a, String b) {
        int[] cnt = new int[26];
        for (char c : b.toCharArray()) cnt[c - 'a']++;
        for (char c : a.toCharArray())
            if (--cnt[c - 'a'] < 0)
                return false;
        return true;
    }


    public static void main(String[] args) {

    }
}
